<script>
	// import globalData from "./utils/globalData.js"
	import {
		getAppId
	} from './utils/platform.js';
	import {
		jumpAntESign,
		saveVipType,
		saveClickId,
		saveScene,
		saveUserId,
		saveZWZUserDetail,
		request,
		commonAlipayLogin,
		getTenantId,
		getUserIp
	} from '@/utils';
	import {
		APP_APPID,
		APP_NAME,
		APP_NAME_DICT
	} from './utils/constant.js';
	export default {
		// globalData,
		globalData: {
			text: 'text',
			uniPlatform: '', //当前运行环境
			statusBarHeight: 0, //当前设备的状态栏高
			navHeight: 0, // 总体高度
			navigationBarHeight: 0, // 导航栏高度(标题栏高度)
			zfbNavHeight: 0, //支付宝小程序的右上角
			currentTabbarIndex: 0,
			balance: ''
		},
		onLaunch(option) {
			//判断配置文件是否开启日志调试 是否输出日志 True 输出 False 不输出
			// var logDebug = false;
			// console.log = (function (oriLogFunc) {
			//   return function () {
			//     if (logDebug) {
			//       oriLogFunc.apply(this, arguments);
			//     }
			//   }
			// })(console.log);


			//进入页面就走获取租户
			getTenantId()

			console.log('喜喜哈哈', process.env.NODE_ENV);
			// #ifdef H5 || APP-PLUS
			uni.request({
				url: 'https://api.ipify.org', // 这是一个提供获取客户端公网IP服务的简单API
				method: 'GET',
				success: (res) => {
					const ip = res.data;
					console.log('当前设备公网IP地址：', ip);
				},
				fail: (err) => {
					console.error('获取IP地址失败：', err);
				}
			});

			if (process.env.NODE_ENV !== 'development') {
				const newMeta = document.createElement('meta');
				newMeta.httpEquiv = 'Content-Security-Policy';
				newMeta.content = 'upgrade-insecure-requests';
				document.head.appendChild(newMeta);
			}
			const link = document.createElement('link');
			link.rel = 'icon';
			link.href = `static/tenant/logo.png`;
			document.head.appendChild(link);
			uni.onNetworkStatusChange(function(res) {
				console.log('网络是否正常', res);
				if (res.isConnected) {
					console.log('isConnected', res);
					uni.reLaunch({
						url: '/pages/index/index'
					});
				} else {
					console.log('isNotConnected', res);
				}
			});
			// #endif

			uni.addInterceptor('switchTab', {
				invoke(e) {
					console.log('switchTab', e);
					if (e.url == '/pages/mine/mine') {
						uni.showToast({
							icon: 'none',
							mask: true,
							title: '暂未开放'
						});
						return false;
					}
				},
				success: (e) => {
					console.log('OK', e);
				}
			});

			this.globalData.uniPlatform = uni.getSystemInfoSync().uniPlatform;
			this.globalData.statusBarHeight = uni.getSystemInfoSync().statusBarHeight;
			// #ifndef H5 || APP-PLUS
			this.globalData.zfbNavHeight = Math.round(uni.getMenuButtonBoundingClientRect().top + uni
				.getMenuButtonBoundingClientRect().height * 0.1);
			// #endif

			// #ifdef  MP-WEIXIN
			// 导航栏高度(标题栏高度) = 胶囊高度 + (顶部距离 - 状态栏高度) * 2
			const custom = wx.getMenuButtonBoundingClientRect();
			this.globalData.navigationBarHeight = custom.height + (custom.top - this.globalData.statusBarHeight) * 2;
			// 总体高度 = 状态栏高度 + 导航栏高度
			this.globalData.navHeight = this.globalData.navigationBarHeight + this.globalData.statusBarHeight;
			// #endif
			console.log('option', option);
			// #ifndef  MP-WEIXIN
			const infoObj = this.$getGlobalData('infoByAppId') || {};
			const appDescObj = infoObj[getAppId()] || {};
			// #endif

			if (option.query != undefined) {
				if (option.query.pid != undefined) {
					uni.setStorageSync('pid', option.query.pid);
				}
				if (option.query.auth != undefined) {
					uni.setStorageSync('auth', option.query.auth);
				}
			}
			uni.setStorageSync('appletAppid', APP_APPID);
			// #ifndef  MP-WEIXIN
			this.$setGlobalData('information', infoObj);
			// #endif
			saveScene(option.scene);
			if (option.query != undefined) {
				saveClickId(option.query.clickid);
			} else {
				saveClickId(option.query);
			}
			// #ifdef  MP-ALIPAY
			commonAlipayLogin();
			// memberCardIntegral()
			// #endif
		},
		onShow(option) {

			// #ifdef MP-ALIPAY
			if (option.query && option.query != undefined) {
				if (option.query.flowId && option.query.signerId) {
					uni.setStorageSync('antSignOrderId', option.query.orderId);
					jumpAntESign(option.query.flowId, option.query.signerId)
				}

				if (option.query.orderId && option.query.type) {
					uni.setStorageSync('antSignOrderId', option.query.orderId);
					uni.redirectTo({
						url: '/pages/antSign1/antSign1'
					});
				}
			}
			// #endif




			// #ifdef APP-PLUS
			uni.onNetworkStatusChange(function(res) {
				if (res.isConnected) {
					setTimeout(() => {
						uni.reLaunch({
							url: '/pages/index/index'
						});
					}, 0);
				} else {
					uni.showModal({
						title: '系统提示',
						content: '当前设备无网络或网络较差',
						cancelText: '取消',
						confirmText: '确定',
						success: (res) => {
							if (res.confirm) {
								uni.reLaunch({
									url: '/pages/index/index'
								});
							} else {
								// #ifdef APP-PLUS
								plus.runtime.restart();
								// #endif
							}
						}
					});
				}
			});

			//获取第三方程序调用时传递给程序的参数
			let args = plus.runtime.arguments;
			let _inviteCode = args.split('?')[1];
			if (args && _inviteCode) {
				console.log(_inviteCode);
			}

			// if (args != "") {// 处理args参数的逻辑代码，如直达到某新页面等
			// 	//页面跳转
			// 	let url = '/' + args.split("://")[1];
			// 	if (this.arguments === url) { //防止重复跳转
			// 		console.log('重复链接，防止重复跳转', args)
			// 		return false;
			// 	}
			// 	uni.navigateTo({
			// 		url: url // 传递参数 id，值为1
			// 	});
			// 	this.arguments = url;
			// 	console.log('args', args)
			// } else {
			// 	console.log('启动跳转参数为空', args)
			// }

			// #endif
			if (!uni.getStorageSync('tenantId')) {
				getTenantId();
			}
			// if (!uni.getStorageSync('userIp')) {
			// 	getUserIp();
			// }
			//每次进入页面都获取下最新的网络ip
			// getUserIp();
		},
		// 给全局开启分享行为
		onShareAppMessage() {
			return {};
		}
	};
</script>

<style lang="scss">
	@import 'uview-ui/index.scss';

	.uni-tabbar-bottom {
		.uni-tabbar__icon {
			img {
				object-fit: contain;
			}
		}
	}

	/*
		全局公共样式和字体图标
	*/
	@font-face {
		font-family: yticon;
		font-weight: normal;
		font-style: normal;
		src: url('https://at.alicdn.com/t/font_1078604_w4kpxh0rafi.ttf') format('truetype');
	}

	.yticon {
		font-family: 'yticon' !important;
		font-size: 16px;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.icon-yiguoqi1:before {
		content: '\e700';
	}

	.icon-iconfontshanchu1:before {
		content: '\e619';
	}

	.icon-iconfontweixin:before {
		content: '\e611';
	}

	.icon-alipay:before {
		content: '\e636';
	}

	.icon-shang:before {
		content: '\e624';
	}

	.icon-shouye:before {
		content: '\e626';
	}

	.icon-shanchu4:before {
		content: '\e622';
	}

	.icon-xiaoxi:before {
		content: '\e618';
	}

	.icon-jiantour-copy:before {
		content: '\e600';
	}

	.icon-fenxiang2:before {
		content: '\e61e';
	}

	.icon-pingjia:before {
		content: '\e67b';
	}

	.icon-daifukuan:before {
		content: '\e68f';
	}

	.icon-pinglun-copy:before {
		content: '\e612';
	}

	.icon-dianhua-copy:before {
		content: '\e621';
	}

	.icon-shoucang:before {
		content: '\e645';
	}

	.icon-xuanzhong2:before {
		content: '\e62f';
	}

	.icon-gouwuche_:before {
		content: '\e630';
	}

	.icon-icon-test:before {
		content: '\e60c';
	}

	.icon-icon-test1:before {
		content: '\e632';
	}

	.icon-bianji:before {
		content: '\e646';
	}

	.icon-jiazailoading-A:before {
		content: '\e8fc';
	}

	.icon-zuoshang:before {
		content: '\e613';
	}

	.icon-jia2:before {
		content: '\e60a';
	}

	.icon-huifu:before {
		content: '\e68b';
	}

	.icon-sousuo:before {
		content: '\e7ce';
	}

	.icon-arrow-fine-up:before {
		content: '\e601';
	}

	.icon-hot:before {
		content: '\e60e';
	}

	.icon-lishijilu:before {
		content: '\e6b9';
	}

	.icon-zhengxinchaxun-zhifubaoceping-:before {
		content: '\e616';
	}

	.icon-naozhong:before {
		content: '\e64a';
	}

	.icon-xiatubiao--copy:before {
		content: '\e608';
	}

	.icon-shoucang_xuanzhongzhuangtai:before {
		content: '\e6a9';
	}

	.icon-jia1:before {
		content: '\e61c';
	}

	.icon-bangzhu1:before {
		content: '\e63d';
	}

	.icon-arrow-left-bottom:before {
		content: '\e602';
	}

	.icon-arrow-right-bottom:before {
		content: '\e603';
	}

	.icon-arrow-left-top:before {
		content: '\e604';
	}

	.icon-icon--:before {
		content: '\e744';
	}

	.icon-zuojiantou-up:before {
		content: '\e605';
	}

	.icon-xia:before {
		content: '\e62d';
	}

	.icon--jianhao:before {
		content: '\e60b';
	}

	.icon-weixinzhifu:before {
		content: '\e61a';
	}

	.icon-comment:before {
		content: '\e64f';
	}

	.icon-weixin:before {
		content: '\e61f';
	}

	.icon-fenlei1:before {
		content: '\e620';
	}

	.icon-erjiye-yucunkuan:before {
		content: '\e623';
	}

	.icon-Group-:before {
		content: '\e688';
	}

	.icon-you:before {
		content: '\e606';
	}

	.icon-forward:before {
		content: '\e607';
	}

	.icon-tuijian:before {
		content: '\e610';
	}

	.icon-bangzhu:before {
		content: '\e679';
	}

	.icon-share:before {
		content: '\e656';
	}

	.icon-yiguoqi:before {
		content: '\e997';
	}

	.icon-shezhi1:before {
		content: '\e61d';
	}

	.icon-fork:before {
		content: '\e61b';
	}

	.icon-kafei:before {
		content: '\e66a';
	}

	.icon-iLinkapp-:before {
		content: '\e654';
	}

	.icon-saomiao:before {
		content: '\e60d';
	}

	.icon-shezhi:before {
		content: '\e60f';
	}

	.icon-shouhoutuikuan:before {
		content: '\e631';
	}

	.icon-gouwuche:before {
		content: '\e609';
	}

	.icon-dizhi:before {
		content: '\e614';
	}

	.icon-fenlei:before {
		content: '\e706';
	}

	.icon-xingxing:before {
		content: '\e70b';
	}

	.icon-tuandui:before {
		content: '\e633';
	}

	.icon-zuanshi:before {
		content: '\e615';
	}

	.icon-zuo:before {
		content: '\e63c';
	}

	.icon-shoucang2:before {
		content: '\e62e';
	}

	.icon-shouhuodizhi:before {
		content: '\e712';
	}

	.icon-yishouhuo:before {
		content: '\e71a';
	}

	.icon-dianzan-ash:before {
		content: '\e617';
	}

	view,
	scroll-view,
	swiper,
	swiper-item,
	cover-view,
	cover-image,
	icon,
	text,
	rich-text,
	progress,
	button,
	checkbox,
	form,
	input,
	label,
	radio,
	slider,
	switch,
	textarea,
	navigator,
	audio,
	camera,
	image,
	video {
		box-sizing: border-box;
	}

	/* 骨架屏替代方案 */
	.Skeleton {
		background: #f3f3f3;
		padding: 20upx 0;
		border-radius: 8upx;
	}

	/* 图片载入替代方案 */
	.image-wrapper {
		font-size: 0;
		background: #f3f3f3;
		border-radius: 4px;

		image {
			width: 100%;
			height: 100%;
			transition: 0.6s;
			opacity: 0;

			&.loaded {
				opacity: 1;
			}
		}
	}

	.clamp {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		display: block;
	}

	.common-hover {
		background: #f5f5f5;
	}

	/*边框*/
	.b-b:after,
	.b-t:after {
		position: absolute;
		z-index: 3;
		left: 0;
		right: 0;
		height: 0;
		content: '';
		transform: scaleY(0.5);
		border-bottom: 1px solid #e4e7ed;
	}

	.b-b:after {
		bottom: 0;
	}

	.b-t:after {
		top: 0;
	}

	/* button样式改写 */
	uni-button,
	button {
		height: 80upx;
		line-height: 80upx;
		font-size: 24rpx;
		font-weight: normal;

		&.no-border:before,
		&.no-border:after {
			border: 0;
		}
	}

	uni-button[type=default],
	// button[type=default] {
	// 	color: $font-color-dark;
	// }

	/* input 样式 */
	.input-placeholder {
		color: #999999;
	}

	.placeholder {
		color: #999999;
	}
</style>